#include <bits/stdc++.h>
using namespace std;

int main(){
    int n, m;
    cin >> n >> m;
    vector<int> a(n);
    for(int i = 0; i < n; i++){
        cin >> a[i];
        if(a[i] > n)
            a[i] = n;
    }
    vector<int> cnt(n + 1);
    set<int> se;
    for(int i = 0; i <= n; i++) se.insert(i);
    int ans = INT_MAX;
    for(int i = 0; i < m; i++){
        if(cnt[a[i]] == 0){
            se.erase(a[i]);
        }
        cnt[a[i]]++;
    }
    ans = min(ans, *se.begin());
    for(int i = m; i < n; i++){
        if(cnt[a[i]] == 0)
            se.erase(a[i]);
        if(cnt[a[i - m]] == 1)
            se.insert(a[i - m]);
        ans = min(ans, *se.begin());
    }
    cout << ans << endl;
    return 0;
}